package com.heatup.apt.api.service;

import com.baomidou.framework.service.ISuperService;
import com.heatup.apt.model.company.CompanyStaff;
import com.heatup.apt.model.user.UserInfo;

import java.util.Map;

/**
 * Created by blank on 2017/1/16.
 */
public interface CompanyStaffService extends ISuperService<CompanyStaff> {


    /**
     * 绑定企业
     *
     * @param companyStaff 企业员工
     * @param companyStaffUser 企业用户
     * @return true 绑定成功/false 绑定失败
     */
    Map<String, Object> bandingCompany(CompanyStaff companyStaff, UserInfo companyStaffUser);


    /**
     * 查询用户是否有绑定企业
     *
     * @param openId 用户openId
     * @return true 已绑定 / false 未绑定
     */
    boolean isIfBindingCompany(String openId);

    /**
     * 查询个人的企业储值账户 消费记录
     *
     * @param pageIndex 页码
     * @param pageSize 页面大小
     * @param userId 企业员工ID
     * @return 企业储值消费记录
     */
    Map<String, Object> companyValuedOrderList(Integer pageIndex, Integer pageSize, Integer userId);

    /**
     * 查询企业员工对应余额及企业员工详情
     *
     * @param userId 用户Id
     * @return 企业员工对应余额及企业员工详情
     */
    CompanyStaff selectCompanyPaymentDetailByUserId(Integer userId);
}
